记录:elementUI库中el-tree清除已选中的

清除Element el-tree 选中项
本文介绍如何正确清除Element UI中el-tree组件的已选中选项,仅清除default-checked-keys属性无法达到目的,应使用setCheckedKeys方法,并在$nextTick生命周期钩子中调用以确保DOM更新。

清除 element  el-tree 已选中的选项,光是清除 default-checked-keys 值是没用的

element 的 el-tree 组件是采用赋值的方式改变是否勾选的,所以你应该使用组件中提供的 this.$refs.tree.setCheckedKeys([]); 

 

我这里用到的是:

this.$nextTick(() => {

            this.$refs.newTopRightsTree.setCheckedKeys([])

});

html代码部分:

这里我有用到this.$nextTick(),

this.$nextTick()的作用:将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新

 

一般在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中

原因:在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。

el-tree参考:https://blog.csdn.net/Hero_rong/article/details/103504974?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

this.$nextTick()参考:https://blog.csdn.net/Teheran/article/details/84630055

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值